package com.cloudpolice.equipment.service;

import com.cloudpolice.equipment.model.EquipmentSiteModel;

import java.util.List;

/**
 * @author ：梁昊，后端工程师：卢春龙，前端工程师：孙耀
 * @create 2020-04-21 14:04
 * @function
 * @editLog
 */
public interface EquipmentSiteService {
    /**
     * 根据sn号删除位置关系
     *
     * @param sn
     * @return 结果
     */
    int deleteEquipmentSiteBySn(String sn);

    /**
     * 新增设备位置关系
     *
     * @param equipmentSiteModel com.cloudpolice.equipment.model.InPutParam.EquipmentSiteModel
     * @return 结果
     */
    int insertEquipmentSite(EquipmentSiteModel equipmentSiteModel);

    /**
     * 新增设备位置关系前查询
     *
     * @param sn
     * @return 结果
     */
    int insertEquipmentSiteBeforeCheck(String sn);

    /**
     * 修改设备位置关系
     *
     * @param equipmentSiteModel com.cloudpolice.equipment.model.InPutParam.EquipmentSiteModel
     * @return 结果
     */
    int updateEquipmentSite(EquipmentSiteModel equipmentSiteModel);

    /**
     * 通用查询设备位置关系
     *
     * @param equipmentSiteModel 通用查询设备位置关系
     * @return 结果
     */
    List<EquipmentSiteModel> getEquipmentSite(EquipmentSiteModel equipmentSiteModel);

}

